/**
 * 
 */
package mx.com.asteca.servicio.assembler;

import mx.com.asteca.comun.Constantes;
import mx.com.asteca.comun.dto.SeguridadUsrLnDTO;
import mx.com.asteca.persistencia.entidades.Personas;
import mx.com.asteca.persistencia.entidades.Seguridad;
import mx.com.asteca.persistencia.entidades.SeguridadUsrLn;

import org.springframework.stereotype.Component;

/**
 * @author JAMARO
 *
 */
@Component(Constantes.ASSEMBLER_SEGURIDAD_USR_LN)
public class SeguridadUsrLnAssembler extends Assembler<SeguridadUsrLnDTO, SeguridadUsrLn> {

	@Override
	public SeguridadUsrLnDTO getDTOTransform(SeguridadUsrLn mapping) {
		if(mapping == null){
			return null;
		}
		SeguridadUsrLnDTO dto = new SeguridadUsrLnDTO();
			dto.setIdPersona(mapping.getPersonas().getIdPersona());
			dto.setIdSeguridad(mapping.getSeguridad().getIdSeguridad());
			dto.setIdSln(mapping.getIdSln());
		return dto;
	}

	@Override
	public SeguridadUsrLn getMappingTransform(SeguridadUsrLnDTO dto) {
		if(dto == null){
			return null;
		}
		SeguridadUsrLn mapping = new SeguridadUsrLn();
			if(dto.getIdPersona() != null && dto.getIdPersona() != 0){
				Personas personas = new Personas();
				personas.setIdPersona(dto.getIdPersona());
				mapping.setPersonas(personas);
			}
			if(dto.getIdSeguridad() != null && dto.getIdSeguridad() !=0){
				Seguridad seguridad = new Seguridad();
				seguridad.setIdSeguridad(dto.getIdSeguridad());
				mapping.setSeguridad(seguridad);
			}
			if(dto.getIdSln() != null && dto.getIdSln() != 0){
				mapping.setIdSln(dto.getIdSln());
			}
		return mapping;
	}

}
